home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / text / hyper / hsc_source.lha / source / hsc / status.h < prev   
C/C++ Source or Header  |  1996-07-30  |  2KB  |  60 lines

  1. /*
  2.  * hsc/status.h
  3.  *
  4.  * status messages
  5.  *
  6.  */
  7.  
  8. #ifndef HSC_STATUS_H
  9. #define HSC_STATUS_H
  10.  
  11. #include <stdio.h>
  12.  
  13. #include "ugly/utypes.h"
  14. #include "ugly/infile.h"
  15.  
  16. #define STATUS_QUIET            0       /* no status */
  17. #define STATUS_LINE        (1<<0)       /* line which parser currently processes */
  18. #define STATUS_VERSION     (1<<1)       /* display program version  */
  19. #define STATUS_VERBOSE     (1<<2)       /* more verbose output */
  20.  
  21. #define STATUS_QUIET_STR   "quiet"
  22. #define STATUS_LINE_STR    "line"
  23. #define STATUS_VERSION_STR "version"
  24. #define STATUS_VERBOSE_STR "verbose"
  25. #define STATUS_FULL_STR    "full"
  26.  
  27. #define STATUS_ENUM_STR STATUS_QUIET_STR    "|" \
  28.                         STATUS_LINE_STR     "|" \
  29.                         STATUS_VERSION_STR  "|" \
  30.                         STATUS_VERBOSE_STR  "|" \
  31.                         STATUS_FULL_STR
  32.  
  33. #define disp_status_quiet   (!disp_status)
  34. #define disp_status_line    (disp_status & STATUS_LINE)
  35. #define disp_status_version (disp_status & (STATUS_VERSION | STATUS_VERBOSE))
  36. #define disp_status_verbose (disp_status & STATUS_VERBOSE)
  37.  
  38. #ifndef NOEXTERN_HSC_STATUS
  39.  
  40. /*
  41.  * global funcs & vars
  42.  */
  43. extern LONG disp_status;
  44.  
  45. extern VOID set_return_code(int newrc);
  46.  
  47. extern VOID status_lf(VOID);
  48. extern VOID status_file_begin(HSCPRC * hp, STRPTR filename);
  49. extern VOID status_file_end(HSCPRC * hp);
  50. extern VOID status_line(HSCPRC * hp);
  51. extern VOID status_misc(HSCPRC * hp, STRPTR s);
  52. extern VOID status_error(STRPTR s);
  53. extern VOID status_clear(VOID);
  54. extern VOID status_msg(STRPTR s);
  55.  
  56. #endif /* NOEXTERN_HSC_STATUS */
  57.  
  58. #endif /* HSC_STATUS_H */
  59.  
  60.